JavaScript undefined 替换为 null
全部标签 我使用正则表达式/^\+(90)[2-5]{1}[0-9]{9}$/进行电话验证,但是当有人输入任何特殊字符(例如*-/()-_)在输入中,我想用空字符串替换字符(删除它们)。请注意,我不想替换+。我该怎么做? 最佳答案 这将删除给定字符串中的所有非数字字符:myString=myString.replace(/\D/g,"");\D匹配任何不是数字的东西;\d匹配一个数字。误读了问题。要删除除+之外的所有非数字字符,请执行以下操作:myString=myString.replace(/[^\d\+]/g,"");
我有一个看起来像这样的字符串:“Doe,John,A”(姓氏、名字、中间名首字母)。我正在尝试编写一个将字符串转换为“Doe*John*A”的正则表达式。但是,我必须考虑该字符串的所有空格,因此“Doe,John,A”仍会转换为“Doe*John*A”。此外,字符串“DoeJohnA”应转换为“Doe*John*A”。我开始写这篇文章,但我认为我被空格和用户不提供逗号的可能性所困。这是我所拥有的:varmyString="John,Doe,A";varmyOtherString="JohnDoeA";varmyFunction=function(aString){aString=aSt
我只想将一个类名更改为另一个。我试过document.getElementsByClassName("current").setAttribute("class","none");但它不起作用。我是JavaScript的新手。 最佳答案 解释document.getElementsByClassName返回一个HTMLCollection,而不仅仅是一个元素数组。这意味着该集合是实时的,因此在这种特定情况下,它保留了将始终保存所有类为“current”的元素的要求。巧合的是,您正在删除集合所依赖的类,因此更新了集合。如果您在循环中设
给定一个Javacript中的字符串,例如varstr="this'skelly";我想用另一个字符替换撇号(')。到目前为止,这是我尝试过的:str.replace('"','A');str.replace('\'','A');这些都不起作用。我该怎么做?您还可以就传递给查询字符串或URL时导致页面崩溃或产生不良结果的无效字符向我提出建议吗?例如,传递撇号(')会产生不希望的结果。 最佳答案 varstr="this'skelly"str=str.replace(/'/g,'A');您的版本无法正常工作的原因是str.r
我知道这是一个非常愚蠢的问题。我在javascript方面有多年的经验,但我似乎忘记了这一件事,我的脑袋一片空白,我不记得它叫什么以及我将如何去做。基本上我正在寻找的是当您有一个字符串变量时,例如:varerror_message="Anaccountalreadyexistswiththeemail:%s"然后您以某种方式将一个字符串传递给它并替换%s。我听起来可能真的很白痴,但我真的很感谢您的帮助/提醒!谢谢你们。 最佳答案 您只需使用replace方法:error_message=error_message.replace('
我有一个JS正则表达式。vart1=str.match(/\[h1\]/g).length;如果str包含单词[h1]它工作正常,否则它会显示错误!如何解决问题? 最佳答案 vart1=(str.match(/\[h1\]/g)||[]).length; 关于javascript-Regexp.match.length如果找不到则返回NULL,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest
大家好,我基本上使用jquery将内容输出到这样的div中:vartext=$("#edit").val();$("#output").text(text);但是我想把“”分为“”。text.replace(/</,"似乎对我不起作用...有什么想法吗?非常感谢 最佳答案 你可以使用类似unescapeHTML()的东西原型(prototype)中的函数...改编自prototypejs来源functionunescapeHTML(escapedHTML){returnescapedHTML.replace(/</g,'
您好,我有一个由ajax请求提供的JSON对象。json中的一些值显示为null,但我想要一个emptyString而不是我的代码示例:$.post("/profil_process/wall/preview-post.php",param,function(data){//thisdoesnotworkJSON.stringify(data,function(key,value){returnvalue===""?"":value});$('#previewWall').html(getPostWall(data.type,data.titre,data.url,data.descr
我被要求过滤掉array中的NaN,null,0,false。幸运的是我已经回答了这个问题。functionbouncer(arr){functionfilterer(arr){returnarr>0||isNaN(arr)===true;}arr=arr.filter(filterer);returnarr;}//exampleinputbouncer([0,1,2,3,'ate','',false]);//output[1,2,3,'ate']但问题是我真的不知道我是如何得出答案的,或者更确切地说,我不知道它是如何运作的。特别是在arr>0上,过滤器如何知道arr已在arr[1]、
在Chrome控制台中执行此代码段:functionfoo(){returntypeofnull==='undefined';}for(vari=0;i应该打印1000次false,但在某些机器上会打印false多次迭代,然后打印true。为什么会这样?这只是一个错误吗? 最佳答案 为此打开了一个chromium错误:Issue604033-JITcompilernotpreservingmethodbehavior所以是的,这只是一个错误! 关于javascript-为什么typeof